package es.exitae.ejerciciofinal.dto;

import android.net.Uri;

import com.google.android.gms.maps.model.LatLng;

public class LugarDTO
{
	private String nombre;
	private String descripcion;
	private LatLng coodenadas;
	private String foto;

	/**
	 * Metodo que verifica los requisitos para poder ser dado de alta o
	 * al modificarlo no rompa dichos requisitos
	 * 
	 * @return boolean
	 */
	public boolean listoParaGrabar()
	{
		boolean resultado = true;
		if (nombre == null && nombre.length() < 1)
			resultado = false;
		if (coodenadas == null || coodenadas.latitude == 0 || coodenadas.longitude == 0)
			resultado = false;

		return resultado;
	}

	/* Metodos de obtencion y seteado */
	public String getNombre()
	{
		return nombre;
	}

	public void setNombre(String nombre)
	{
		this.nombre = nombre;
	}

	public String getDescripcion()
	{
		return descripcion;
	}

	public void setDescripcion(String descripcion)
	{
		this.descripcion = descripcion;
	}

	public LatLng getCoodenadas()
	{
		return coodenadas;
	}

	public void setCoodenadas(LatLng coodenadas)
	{
		this.coodenadas = coodenadas;
	}

	public void setCoodenadas(double latitud, double longitud)
	{
		this.coodenadas = new LatLng(latitud, longitud);
	}

	public String getFotoString()
	{
		return foto;
	}
	
	public Uri getFotoUri()
	{
		try
		{
			return Uri.parse(foto);
		}catch(Exception e)
		{
			return null;
		}
	}

	public void setFoto(String foto)
	{
		this.foto = foto;
	}
}
